CE144 OBJECT ORIENTED PROGRAMMING WITH C++
Course Coordinator: - Prof. Priyanka Patel
Title of the unit | Minimum number of hours | |
---|---|---|
1 |
Principles of object-oriented Programming |
02 |
2 | Introduction of C++ | 03 |
3 |
Tokens and Expressions & Control Structure |
02 |
4 | Functions | 04 |
5 | Classes and objects’ | 07 |
6 | Constructor and Destructors | 03 |
7 | Operator Overloading | 06 |
8 | Inheritance | 06 |
9 | Pointers and Virtual Functions | 06 |
10 | Managing Console I/O Operations | 02 |
11 | Working with Files | 04 |
Unit No. | Topics | Teaching Hours |
---|---|---|
1 |
Principles of object-oriented Programming 1.1 Basic concept of object-oriented Programming , Benefits of OOP 1.2 Difference between object oriented language and procedure oriented language |
02 |
2 |
Introduction of C++ 2.1 What is C++, Simple C++ Program, Applications of C++ 2.2 Introduction to class, object and creating simple program using class, Structure of C++ program |
03 |
3 |
Tokens and Expressions & Control Structure 3.1Type compatibility, Dynamic initialization, Reference variables Scope Resolution Operator, Memory Management Operator, 3.2 Manipulators, Type cast operato |
03 |
4 | Functions 4.1 The main function, simple functions, call by reference, return by reference, inline functions, overloaded functions, default arguments |
04 |
5 | Classes and objects 5.1 Limitation of C structure, Declaring class and defining member function, making outside function inline , Nesting member function, Private member function arrays within a class, memory allocation of objects, Static data members and Member functions. 5.2 Arrays of Objects, Object as a function argument, Friend functions, Returning objects, const Member functions |
07 |
6 | Constructor and Destructors 6.1 Introduction to Constructors, Parameterized Constructors, Multiple Constructors in class, Constructors with default argument, Dynamic initialization of Constructors, Dynamic Initialization of objects, Copy Constructor, Dynamic Constructor 6.2 Destructors |
03 |
7 | Operator Overloading 7.1 Introduction, Defining Operator overloading, overloading unary and binary operators, overloading binary operator using friend function, rules for overloading operators 7.2 Type Conversion |
06 |
8 | Inheritance 8.1 Introduction, Defining a derived class, Example of Single Inheritance, 8.2 Public and private inheritance. 8.3 Multilevel, multiple and hierarchical Inheritance, Hybrid Inheritance Virtual Base Class, abstract class nesting of classes, constructors in derived classes |
06 |
9 | Pointers and Virtual Functions 9.1 Introduction, pointer to object, this pointer, pointer to derived class 9.2 Virtual functions, pure virtual functions |
06 |
10 | Managing Console I/O Operations 10.1 Introduction, C++ stream, C++ stream classes 10.2 Unformatted and for matted console I/O Operations |
02 |
11 | Working with Files 11.1 Introduction, Classes for file stream operations, Opening and closing a file, Detecting End of File 11.2 File modes, file pointers and their manipulations, Sequential I/O operations 11.3 Error Handling during File operations, Command-line arguments |
04 |
Textbooks |
---|
Programming with C++ by E.Balagurusami(TMH-) Click Here |
Object Oriented Programming in Turbo C++ by Robert Lafore (Galgotia-) Click Here |